home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / libogg / libogg-1.0rc3 / configure.in < prev    next >
Encoding:
Text File  |  2002-10-27  |  5.2 KB  |  241 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2.  
  3. AC_INIT(src/framing.c)
  4.  
  5. AM_INIT_AUTOMAKE(libogg,1.0rc3)
  6.  
  7. dnl Library versioning
  8.  
  9. LIB_CURRENT=3
  10. LIB_REVISION=0
  11. LIB_AGE=3
  12. AC_SUBST(LIB_CURRENT)
  13. AC_SUBST(LIB_REVISION)
  14. AC_SUBST(LIB_AGE)
  15.  
  16. AC_PROG_CC
  17. AM_PROG_LIBTOOL
  18.  
  19. dnl Set some options based on environment
  20.  
  21. cflags_save="$CFLAGS"
  22. ldflags_save="$LDFLAGS"
  23. if test -z "$GCC"; then
  24.         case $host in 
  25.         *-*-irix*)
  26.                 DEBUG="-g -signed" 
  27.                 CFLAGS="-O2 -w -signed"
  28.                 PROFILE="-p -g3 -O2 -signed"
  29.         ;;
  30.         sparc-sun-solaris*)
  31.                 DEBUG="-v -g"
  32.                 CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
  33.                 PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc"
  34.         ;;
  35.         *)
  36.                 DEBUG="-g"
  37.                 CFLAGS="-O"
  38.                 PROFILE="-g -p" 
  39.         ;;
  40.         esac
  41. else
  42.         case $host in 
  43.         *-*-linux*)
  44.                 DEBUG="-g -Wall -fsigned-char"
  45.                 CFLAGS="-O20 -ffast-math -fsigned-char"
  46.                 PROFILE="-Wall -W -pg -g -O20 -ffast-math -fsigned-char"
  47.         ;;
  48.         sparc-sun-*)
  49.                 DEBUG="-g -Wall -fsigned-char -mv8"
  50.                 CFLAGS="-O20 -ffast-math -fsigned-char -mv8"
  51.                 PROFILE="-pg -g -O20 -fsigned-char -mv8" 
  52.         ;;
  53.     *-*-darwin*)
  54.         DEBUG="-fno-common -g -Wall -fsigned-char"
  55.         CFLAGS="-fno-common -O4 -Wall -fsigned-char -ffast-math"
  56.         PROFILE="-fno-common -O4 -Wall -pg -g -fsigned-char -ffast-math"
  57.         ;;
  58.         *)
  59.                 DEBUG="-g -Wall -fsigned-char"
  60.                 CFLAGS="-O20 -fsigned-char"
  61.                 PROFILE="-O20 -g -pg -fsigned-char" 
  62.         ;;
  63.         esac
  64. fi
  65. CFLAGS="$CFLAGS $cflags_save"
  66. DEBUG="$DEBUG $cflags_save"
  67. PROFILE="$PROFILE $cflags_save"
  68. LDFLAGS="$LDFLAGS $ldflags_save"
  69.  
  70. dnl Checks for programs.
  71.  
  72. dnl Checks for libraries.
  73.  
  74. dnl Checks for header files.
  75. AC_HEADER_STDC
  76.  
  77. dnl Checks for typedefs, structures, and compiler characteristics.
  78. AC_C_CONST
  79.  
  80. dnl Check for types
  81.  
  82. AC_MSG_CHECKING(for int16_t)
  83. AC_CACHE_VAL(has_int16_t,
  84. [AC_TRY_RUN([
  85. #ifdef __BEOS__
  86. #include <inttypes.h>
  87. #endif
  88. #include <sys/types.h>
  89. int16_t foo;
  90. int main() {return 0;}
  91. ],
  92. has_int16_t=yes,
  93. has_int16_t=no,
  94. has_int16_t=no
  95. )])
  96. AC_MSG_RESULT($has_int16_t)
  97.  
  98. AC_MSG_CHECKING(for int32_t)
  99. AC_CACHE_VAL(has_int32_t,
  100. [AC_TRY_RUN([
  101. #ifdef __BEOS__
  102. #include <inttypes.h>
  103. #endif
  104. #include <sys/types.h>
  105. int32_t foo;
  106. int main() {return 0;}
  107. ],
  108. has_int32_t=yes,
  109. has_int32_t=no,
  110. has_int32_t=no
  111. )])
  112. AC_MSG_RESULT($has_int32_t)
  113.  
  114. AC_MSG_CHECKING(for uint32_t)
  115. AC_CACHE_VAL(has_uint32_t,
  116. [AC_TRY_RUN([
  117. #ifdef __BEOS__
  118. #include <inttypes.h>
  119. #endif
  120. #include <sys/types.h>
  121. uint32_t foo;
  122. int main() {return 0;}
  123. ],
  124. has_uint32_t=yes,
  125. has_uint32_t=no,
  126. has_uint32_t=no
  127. )])
  128. AC_MSG_RESULT($has_uint32_t)
  129.  
  130. AC_MSG_CHECKING(for u_int32_t)
  131. AC_CACHE_VAL(has_u_int32_t,
  132. [AC_TRY_RUN([
  133. #ifdef __BEOS__
  134. #include <inttypes.h>
  135. #endif
  136. #include <sys/types.h>
  137. u_int32_t foo;
  138. int main() {return 0;}
  139. ],
  140. has_u_int32_t=yes,
  141. has_u_int32_t=no,
  142. has_u_int32_t=no
  143. )])
  144. AC_MSG_RESULT($has_u_int32_t)
  145.  
  146. AC_MSG_CHECKING(for int64_t)
  147. AC_CACHE_VAL(has_int64_t,
  148. [AC_TRY_RUN([
  149. #ifdef __BEOS__
  150. #include <inttypes.h>
  151. #endif
  152. #include <sys/types.h>
  153. int64_t foo;
  154. int main() {return 0;}
  155. ],
  156. has_int64_t=yes,
  157. has_int64_t=no,
  158. has_int64_t=no
  159. )])
  160. AC_MSG_RESULT($has_int64_t)
  161.  
  162. AC_CHECK_SIZEOF(short)
  163. AC_CHECK_SIZEOF(int)
  164. AC_CHECK_SIZEOF(long)
  165. AC_CHECK_SIZEOF(long long)
  166.  
  167.  
  168. if test x$has_int16_t = "xyes" ; then
  169.         SIZE16="int16_t"
  170. else
  171.         case 2 in
  172.                 $ac_cv_sizeof_short) SIZE16="short";;
  173.                 $ac_cv_sizeof_int) SIZE16="int";;
  174.         esac
  175. fi
  176.  
  177. if test x$has_int32_t = "xyes" ; then
  178.         SIZE32="int32_t"
  179. else
  180.         case 4 in
  181.                 $ac_cv_sizeof_short) SIZE32="short";;
  182.                 $ac_cv_sizeof_int) SIZE32="int";;
  183.                 $ac_cv_sizeof_long) SIZE32="long";;
  184.         esac
  185. fi
  186.  
  187. if test x$has_uint32_t = "xyes" ; then
  188.         USIZE32="uint32_t"
  189. else
  190.         if test x$has_u_int32_t = "xyes" ; then
  191.                 USIZE32="u_int32_t"
  192.         else
  193.                 case 4 in
  194.                         $ac_cv_sizeof_short) USIZE32="unsigned short";;
  195.                         $ac_cv_sizeof_int) USIZE32="unsigned int";;
  196.                         $ac_cv_sizeof_long) USIZE32="unsigned long";;
  197.                 esac
  198.         fi
  199. fi
  200.  
  201. if test x$has_int64_t = "xyes" ; then
  202.         SIZE64="int64_t"
  203. else
  204. case 8 in
  205.         $ac_cv_sizeof_int) SIZE64="int";;
  206.         $ac_cv_sizeof_long) SIZE64="long";;
  207.         $ac_cv_sizeof_long_long) SIZE64="long long";;
  208. esac
  209. fi
  210.  
  211. if test -z "$SIZE16"; then
  212.         AC_MSG_ERROR(No 16 bit type found on this platform!)
  213. fi
  214. if test -z "$SIZE32"; then
  215.         AC_MSG_ERROR(No 32 bit type found on this platform!)
  216. fi
  217. if test -z "$USIZE32"; then
  218.         AC_MSG_ERROR(No unsigned 32 bit type found on this platform!)
  219. fi
  220. if test -z "$SIZE64"; then
  221.         AC_MSG_WARN(No 64 bit type found on this platform!)
  222. fi
  223.  
  224. dnl Checks for library functions.
  225. AC_FUNC_MEMCMP
  226.  
  227. dnl Make substitutions
  228.  
  229. AC_SUBST(LIBTOOL_DEPS)
  230. AC_SUBST(SIZE16)
  231. AC_SUBST(SIZE32)
  232. AC_SUBST(USIZE32)
  233. AC_SUBST(SIZE64)
  234. AC_SUBST(OPT)
  235. AC_SUBST(LIBS)
  236. AC_SUBST(DEBUG)
  237. AC_SUBST(CFLAGS)
  238. AC_SUBST(PROFILE)
  239.  
  240. AC_OUTPUT(Makefile src/Makefile doc/Makefile doc/ogg/Makefile include/Makefile include/ogg/Makefile include/ogg/config_types.h win32/Makefile debian/Makefile)
  241.